package com.file_.filereader_;

import java.io.FileReader;
import java.io.IOException;

/*字符流
 * 字符数组方式读取文件
 * */
public class Demo2 {
    public static void main(String[] args) {
        String filePath = "D:\\A_Test\\中英文.txt";
        FileReader fileReader = null;
        char[] buf = new char[8];
        int dataLen = 0;

        // 1、创建FileReader对象
        try {
            fileReader = new FileReader(filePath);
            // 循环读取，使用read(buf)方法，
            // 如果返回-1，表示读取完毕
            while ((dataLen = fileReader.read(buf)) != -1) {
                System.out.print(new String(buf, 0, dataLen));  // 将字符数组转换成字符串显示
            }
            System.out.println("读取成功");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fileReader != null) {
                try {
                    fileReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
